package com.yingxue.lesson.service;

import com.github.pagehelper.PageInfo;
import com.yingxue.lesson.entity.SysRole;
import com.yingxue.lesson.vo.req.AddRoleReqVO;
import com.yingxue.lesson.vo.req.RolePageReqVo;
import com.yingxue.lesson.vo.req.roleVo.RoleUpdateReqVO;
import com.yingxue.lesson.vo.resp.PageVO;

import java.util.List;

public interface RoleService {

    //查询所有角色 --分页
    PageVO<SysRole> pageInfo(RolePageReqVo vo);

    //添加角色
    SysRole addRole(AddRoleReqVO vo);

    //查询所有角色
    List<SysRole> selectAll();

    //查询角色详情
    SysRole detailInfo(String id);

    //更新角色
    void updateRole(RoleUpdateReqVO vo);

    //删除角色
    void deleteRole(String roleId);

    //根据用户id 查询 角色名字
    List<String> getRoleNameByUserId(String userId);


}
